package com.hanthink.system.service.pc;

import java.util.List;
import com.hanthink.system.domain.pc.EmTaskItem;
import com.hanthink.system.domain.repair.TaskFile;

/**
 * 任务项Service接口
 * 
 * @author hanthink
 * @date 2021-01-22
 */
public interface IEmTaskItemService {
	/**
	 * 查询任务项
	 * 
	 * @param id 任务项ID
	 * @return 任务项
	 */
    EmTaskItem selectEmTaskItemById(Long id);

	/**
	 * 查询任务项列表
	 * 
	 * @param emTaskItem 任务项
	 * @return 任务项集合
	 */
    List<EmTaskItem> selectEmTaskItemList(EmTaskItem emTaskItem);

	/**
	 * 新增任务项
	 * 
	 * @param emTaskItem 任务项
	 * @return 结果
	 */
    int insertEmTaskItem(EmTaskItem emTaskItem);

	List<EmTaskItem> selectEmTaskItemListplus(String taskKey);


	List<EmTaskItem> selectEmTaskItemListplus1();


	/**
	 * 修改任务项
	 * 
	 * @param emTaskItem 任务项
	 * @return 结果
	 */
    int updateEmTaskItem(EmTaskItem emTaskItem);

	/**
	 * 批量删除任务项
	 * 
	 * @param ids 需要删除的任务项ID
	 * @return 结果
	 */
    int deleteEmTaskItemByIds(Long[] ids);

	/**
	 * 删除任务项信息
	 * 
	 * @param id 任务项ID
	 * @return 结果
	 */
    int deleteEmTaskItemById(Long id);

	/**
	 * 查询点检结果文件
	 * 
	 * @param taskFile 结果文件
	 * @return 结果
	 */
    List<TaskFile> selectEmTaskItemFileByTask(TaskFile taskFile);
}
